Set up core functionality